package com.yuexi.syscode;

import com.yuexi.syscode.cqe.DropListQuery;
import com.yuexi.syscode.cqe.SysCodeQuery;
import com.yuexi.syscode.dto.SysCodeDTO;
import com.zenx.dto.TitleValueDTO;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author jie
 * @date 2021/12/15 -10:09
 */
public interface SysCodeService {
    /**
     * 查询字典信息
     * @return
     */
    List<SysCodeDTO> query(SysCodeQuery sysCodeQuery);

    /**
     * 获取单个字典值详情
     */
    SysCodeDTO getOne(SysCodeQuery sysCodeQuery);

    /**
     * 获取字典
     */
    List<SysCodeDTO> getList(String code);
    /**
     * 下拉列表
     */
    List<TitleValueDTO> dropList(DropListQuery dropListQuery);

    /**
     * 下拉列表--批量
     */
    Map<String, List<TitleValueDTO>> dropListBatch(Set<String> codeIds);
}
